single_step_post_step_routine Interface

interface
public subroutine single_step_post_step_routine(this, sys, dense, x, xn, y, yn, f, fn, k)

Arguments

Type IntentOptional Attributes Name
class(single_step_integrator), intent(inout) :: this

The single_step_integrator object.

class(ode_container), intent(inout) :: sys

The ode_container object containing the ODE's to integrate.

logical, intent(in) :: dense

Determines if dense output is requested (true); else, false.

real(kind=real64), intent(in) :: x

The previous value of the independent variable.

real(kind=real64), intent(in) :: xn

The current value of the independent variable.

real(kind=real64), intent(in), dimension(:) :: y

An N-element array containing the solution at x.

real(kind=real64), intent(in), dimension(:) :: yn

An N-element array containing the solution at xn.

real(kind=real64), intent(in), dimension(:) :: f

An N-element array containing the derivatives at x.

real(kind=real64), intent(in), dimension(:) :: fn

An N-element array containing the derivatives at xn.

real(kind=real64), intent(inout), dimension(:,:) :: k

An N-by-NSTAGES matrix containing the derivatives at each stage.

Description

Provides a routine for performing any actions, such as setting up interpolation, after successful completion of a step.